package ihm;

import java.io.File;

import javax.swing.filechooser.FileFilter;


/**
 * 
 * Permet lors de la selection des fichier de filtrer en gardant que le type d'extension ".xml" 
 *
 */
public class FiltreXML extends FileFilter{

private String description;

private String extension;
   
   //Constructeur à partir de la description et de l'extension acceptée
   public FiltreXML(String description, String extension){
      if(description == null || extension ==null){
         throw new NullPointerException("La description (ou extension) ne peut être null.");
      }
      this.description = description;
      this.extension = extension;
   }
   
   //Implémentation de FileFilter
   public boolean accept(File file){
      if(file.isDirectory()) { 
         return true; 
      } 
      String nomFichier = file.getName().toLowerCase(); 

      return nomFichier.endsWith(extension);
   }
      /**
	 * @return description
	 */
    public String getDescription(){
      return description;
   }
}


